home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Installation Tools & Overlays 2001 May
/
SGI IRIX Installation Tools & Overlays 2001 May - Disc 3.iso
/
relnotes
/
c++_eoe
/
ch7.z
/
ch7
Wrap
Text File
|
2001-04-16
|
9KB
|
395 lines
- 1 -
7.3.1.2m C++ Compiler Execution Environment Release Notes
- 2 -
7. _B_u_g__F_i_x_e_s
7.1 _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3_._1_._2_m__c_+_+___f_e
This section describes the C++ runtime library bugs that
have been fixed since the MIPSpro 7.3.1m release.
755533 C++ 7.3: /usr/lib32/cmplrs/fecc died due to signal
4.
757655 CC Error: A goto outside a region cannot jump to a
label inside a region.
777248 7.3 C++ front end crashes.
774574 Edg_prelink broken.
770035 C++ prelinker: error in instantiation loop with
-IPA.
770678 C++ program loading causes ld segmentation fault.
786117 Compiler fails to instantiate operator+ overloaded
for a nonmember template class.
778301 Goto outside" bug with destructor
778832 7.3.1.m: new "goto outside a region" bug.
785156 Option -ansi_setjmp=off chokes 7.3.1.1m and
7.3.1.2m CC.
762310 Not using defined operator new[] in DT_SYMBOLIC
DSO for class with virtual funcion.
7.2 _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3_._1_._1_m__c_+_+___e_o_e
This section describes the C++ runtime library bugs that
have been fixed since the MIPSpro 7.3.1m release.
753184 Ofstream constructor and open file mode flags
problem.
753213 Opening an ofstream a second time is broken.
- 3 -
765243 Iostream package truncates 64 bit integers.
762033 Output of "long long" does not work in C++ 7.3
765657 Ostream constructor is broken.
7.3 _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3_._1_m__c_+_+___e_o_e
The following bugs have been fixed in the c++_eoe product
since release 7.3:
751327 The MIPSpro 7.3 Compiler Execution Environment
for IRIX 6.5.x consisted of runtime libraries that
contained daddiu instructions that could encounter
an arithmetic overflow under certain
circumstances. An errata in revision 4 or earlier
of MIPS R4000 and R4400 would cause incorrect
answers to be produced when encountering
arithmetic overflows in executing the daddiu
instruction.
The two examples below illustrate how to determine
the type of processor that is on your system and
provide one type of failure in library calls that
could result on systems with these revision
processors.
- 4 -
To see what processors are on your system,
use the hinv command:
Example:
% hinv
Processor 12: 100 MHZ IP19
CPU: MIPS R4400 Processor Chip Revision: 4.0
FPU: MIPS R4000 Floating Point Coprocessor Revision: 0.0
In the example, the Revision 4.0 processor does have the
daddiu instruction errata.
The following example illustrates a failure with
the c++ runtime library on a rev 4 R4000
or R4400 processor
Example 2:
% cat foo2.cpp
#include <iostream.h>
int main()
{
long long i;
cin >> i;
cout << i;
return 0;
}
%CC -n32 -r4000 foo2.cpp
#Note 9223372036854775807 is Maxint64
% runon 12 a.out
9223372036854775807
-1
# -1 is a wrong answer
This has been fixed.
8. _B_u_g__F_i_x_e_s__i_n__M_I_P_S_p_r_o__7_._3
The following bugs have been fixed in the MIPSpro C++
product since release 7.2.1:
- 5 -
524503 Compiler does not evaluate functions in condition
expression that are always false.
526169 Incorrect subscript checking occurs.
531702 O2 WHIRL write segmentation faults occur.
531977 Compiler dumps core because of a problem with the
global symbol table in the front end.
532000 The &array (of func arg) behaves differently when
compiled under -o32 from when compiled under -n32.
533421 An internal error occurs because the front end is
emitting an ISTORE that is not a KIND_POINTER
type.
533923 Compiler crash occurred on embedded derivation of
virtual table.
538385 On the C++ front-end, fecc, a segmentation fault
occurs with precompiled headers.
540784 Support is needed to create and use pch files.
539413 An array argument passed directly to the
descendent call instead of calling the routine
with its address.
412255 The cc command crashes when a string contains
special Kanji characters.
480882 Compiler dumps core when it encounters characters
reserved by EDG.
517948 Possible incorrect macro expansion occurs with 7.2
cpp.
530711 N32 cpp breaks macros as macro arguments.
538202 Temporary field is created and destroyed during
initialization procedure.
540047 7.2 n32 CC command fails with segmentation fault
in fecc.
547294 A segmentation fault occurred in a 7.2 C++
compiler assembly phase, a regression from 7.1.
512468 An exception error occurred when code related to
regions was executed.
- 6 -
432420 Temporaries that are bound to references are not
being destroyed in the correct order, causing
problems with EH regions.
512703 An outside goto statement cannot jump inside the
region (7.2 beta).
565072 An error occurred with a goto statement into the
EH region.
577506 An error occurred with a goto statement outside a
region (7.2 n32).
589386 An error occurred with a goto statement into a
region.
565521 An error occurred with the following output: "A
goto outside a region cannot jump to a label".
592981 An error occurred with initializing arrays (7.2
and 7.2.1).
595888 C++ templates fail to locate the default
constructor (7.2).
610478 An error occurred during a bootstrap of fec_238.
625408 C++ -n32 does not handle method member pointers
correctly.
626078 Program aborts at delete statement while
executing.
637610 C++ segmentation fault occurred with -O0
-LANG:exceptions=off (n32).
641624 C++ compilation time is more than 5 times longer
in 7.2.1 than in 7.2.
601700 Names in the C++ standard library need to be in
namespace std (7.2.1).
655895 The ios_base class is missing from the standard
library.
664367 An error was found in "_s_t_r_i_n_g" header file (STL
3.11).